#!/bin/bash
######################################################################
##                                                                  ##
##   遍历指定目录获取当前目录下指定后缀（如txt和ini）的文件名            ##
##                                                                  ##
######################################################################

SOURCE_DIR="/Users/hboxs002/Desktop/liaobei/CaiCai"
RESULT_FILE="/Users/hboxs002/Desktop/My/AutoScript/sh/lsEilesresult.txt"

#删除宏定义文件
rm -f $HEAD_FILE
touch $HEAD_FILE
#chmod777 HEAD_FILE
###递归遍历
#traverse_dir()
#{
#    filepath=$1
#
#    for file in `ls -a $filepath`
#    do
#        if [ -d ${filepath}/$file ]
#        then
#            if [[ $file != '.' && $file != '..' ]]
#            then
#                #递归
#                traverse_dir ${filepath}/$file
#            fi
#        else
#            #调用查找指定后缀文件
#            check_suffix ${filepath}/$file
#        fi
#    done
#}
#
#
###获取后缀为txt或ini的文件
#check_suffix()
#{
#    file=$1
#
##    if [ "${file##*.}"x = "txt"x ] || [ "${file##*.}"x = "ini"x ];then
##        echo $file
##    fi
#
#    if [ "${file##*.}"x = "swift"x ];then
##        echo $file
#        echo $file.file >> $RESULT_FILE
#    fi
#
#}
#
##测试指定目录  /data_output/ci/history
#traverse_dir $SOURCE_DIR


function ergodic(){
  for file in `ls $1`
  do
    if [ -d $1"/"$file ]
    then
      ergodic $1"/"$file
    else
      local path=$1"/"$file
      local name=$file
      local size=`du --max-depth=1 $path|awk '{print $1}'`
      echo $name  $size $path
#调用查找指定后缀文件
            check_suffix $name
    fi
  done
}
##获取后缀为txt或ini的文件
check_suffix()
{
    file=$1
    if [ "${file##*.}"x = "swift"x ];then
#        echo $file
#        echo $file  >> $RESULT_FILE
        echo ${file/%.swift}  >> $RESULT_FILE
    fi

}

IFS=$'\n' #这个必须要，否则会在文件名中有空格时出错
ergodic $SOURCE_DIR
